home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
System Booster
/
System Booster.iso
/
Archives
/
GNU
/
GNUPLOTsrc.lha
/
term.h
< prev
next >
Wrap
C/C++ Source or Header
|
1996-01-23
|
8KB
|
234 lines
/*
* $Id: term.h,v 1.24 1995/12/20 21:46:39 drd Exp $
*
*/
/* GNUPLOT - term.h */
/*
* Copyright (C) 1986 - 1993 Thomas Williams, Colin Kelley
*
* Permission to use, copy, and distribute this software and its
* documentation for any purpose with or without fee is hereby granted,
* provided that the above copyright notice appear in all copies and
* that both that copyright notice and this permission notice appear
* in supporting documentation.
*
* Permission to modify the software is granted, but not the right to
* distribute the modified code. Modifications are to be distributed
* as patches to released version.
*
* This software is provided "as is" without express or implied warranty.
*
*
* AUTHORS
*
* Original Software:
* Thomas Williams, Colin Kelley.
*
* Gnuplot 2.0 additions:
* Russell Lang, Dave Kotz, John Campbell.
*
* Gnuplot 3.0 additions:
* Gershon Elber and many others.
*
* There is a mailing list for gnuplot users. Note, however, that the
* newsgroup
* comp.graphics.gnuplot
* is identical to the mailing list (they
* both carry the same set of messages). We prefer that you read the
* messages through that newsgroup, to subscribing to the mailing list.
* (If you can read that newsgroup, and are already on the mailing list,
* please send a message info-gnuplot-request@dartmouth.edu, asking to be
* removed from the mailing list.)
*
* The address for mailing to list members is
* info-gnuplot@dartmouth.edu
* and for mailing administrative requests is
* info-gnuplot-request@dartmouth.edu
* The mailing list for bug reports is
* bug-gnuplot@dartmouth.edu
* The list of those interested in beta-test versions is
* info-gnuplot-beta@dartmouth.edu
*/
/*
* term.h: terminal support definitions
* Edit this file depending on the set of terminals you wish to support.
* Comment out the terminal types that you don't want or don't have, and
* uncomment those that you want included. Be aware that some terminal
* types (eg, SUN, UNIXPLOT) will require changes in the makefile
* LIBS definition.
*/
/*
* first draft after all terminals are converted to new layout
* Stefan Bodewig Dec. 1995
*/
/* Platform dependent part */
#if defined(AMIGA_SC_6_1) || defined(AMIGA_AC_5) || defined(AMIGA)
#include "amiga.trm"
#endif
#ifdef LINUX
#include "linux.trm" /* linux vga */
#endif
#ifdef OS2
#include "pm.trm" /* presentation manager */
#endif
#if defined(ATARI) || defined(MTOS) /* ATARI-ST */
#include "atarivdi.trm"
#ifdef MTOS
#include "multitos.trm"
#endif
#include "atariaes.trm"
#endif
/******************************* MS-Dos Section **************************/
#if defined(MSDOS) && defined(__EMX__) /* MsDos with emx-gcc compiler */
#define EMXVESA /* Vesa-Cards */
#include "emxvga.trm"
#endif
#ifdef DJGPP
#include "djsvga.trm" /* MsDos with djgpp compiler */
#endif
#ifdef __ZTC__
#include "fg.trm" /* MsDos with Zortech-C++ Compiler */
#endif
/* All other Compilers */
#ifndef _Windows
#ifdef PC
/* uncomment the next line to include SuperVGA support */
/* #define BGI_NAME "svga256" /* the name of the SVGA.BGI for Borland C */
/* this also triggers the inclusion of Super VGA support */
#include "pc.trm" /* all PC types except MS WINDOWS*/
#endif
#else
#include "win.trm" /* MS-Windows */
#endif
/********************** End of MS-Dos Section ****************************/
/********************** Start of UNIX Section ****************************/
#ifdef UNIXPC /* AT&T Unix-PC */
#include "unixpc.trm"
#endif
#ifdef SUN /* Sunview */
#include "sun.trm"
#endif
#ifdef IRIS /* Iris */
#include "iris4d.trm"
#include "vws.trm"
#endif
#ifdef SCO /* SCO CGI drivers */
#include "cgi.trm"
#endif
#ifdef APOLLO
#include "apollo.trm" /* Apollo Graphics Primitive Resource */
/* with resizeable windows */
#include "gpr.h" /* Apollo Graphics Primitive Resource fixed windows */
#endif
#ifdef NEXT
#include "next.trm"
#endif
/* These terminals are not relevant for MSDOS, OS2, MS-Windows, ATARI or Amiga */
#if !defined(MSDOS) && !defined(OS2) && !defined(_Windows) && !defined(ATARI) && !defined(MTOS) && !defined(AMIGA_SC_6_1) && !defined(AMIGA_AC_5) && !defined(AMIGA)
#include "aed.trm" /* AED 512 and AED 767 */
#ifdef UNIXPLOT
#ifdef GNUGRAPH
#include "gnugraph.trm"
#else
#include "unixplot.trm"
#endif
#endif
#include "gpic.trm" /* gpic for groff */
/* #include "mgr.trm" /* MGR Window Manager */
#include "regis.trm" /* regis graphics */
/* #include "rgip.trm" /* Metafile, requires POSIX */
/* Redwood Graphics Interface Protocol UNIPLEX */
#include "t410x.trm" /* Tektronix 4106, 4107, 4109 and 420x terminals */
#include "tek.trm" /* a Tek 4010 and others including VT-style */
#include "x11.trm" /* x windows */
#include "xlib.trm"
#endif /* !MSDOS && !OS2 && !_Windows && !_ATARI && !_MTOS && !AMIGA */
/********************** Start of UNIX Section ****************************/
/********************** Start of General Section ****************************/
#ifndef MY_TERMINALS
/* These terminals can be used on any system */
#include "ai.trm" /* Adobe Illustrator Format */
#include "corel.trm" /* CorelDraw! eps format */
/* #include "debug.trm" /* debugging terminal */
#include "dumb.trm" /* dumb terminal */
#include "dxf.trm" /* DXF format for use with AutoCad (Release 10.x) */
#include "dxy.trm" /* Roland DXY800A plotter */
#include "excl.trm" /* QMS/EXCL laserprinter (Talaris 1590 and others) */
#include "fig.trm" /* fig graphics */
/* #include "gdgif.trm" /* GIF format. Needs additional library (see source) */
/* #include "grass.trm" /* geographical info system */
#include "hp26.trm" /* HP2623A and probably others */
#include "hp2648.trm" /* HP2647 and 2648 */
#include "hp500c.trm" /* HP DeskJet 500 C */
#include "hpgl.trm" /* HP7475, HP7220 plotters, and (hopefully) lots of others */
#include "hpljii.trm" /* HP Laserjet II */
#include "hppj.trm" /* HP PrintJet */
#include "imagen.trm" /* Imagen laser printers */
#include "kyo.trm" /* Kyocera Prescribe printer */
#include "mif.trm" /* Frame Maker MIF 3.00 format driver */
#include "pbm.trm" /* portable bit map */
/* #include "png.trm" /* png - requires 3rd party library - see driver file */
#include "post.trm" /* postscript */
#include "qms.trm" /* QMS laser printers */
/* #include "tgif.trm" /* GIF, via an external library */
#include "v384.trm" /* Vectrix 384 printer, also Tandy colour */
/* wire printers */
#define EPSONP /* Epson LX-800, Star NL-10, NX-1000 and lots of others */
#define EPS60 /* Epson-style 60-dot per inch printers */
#define EPS180 /* Epson-style 180-dot per inch (24 pin) printers */
#define NEC
#define OKIDATA
#define STARC
#define TANDY60 /* Tandy DMP-130 series 60-dot per inch graphics */
#include "epson.trm"
/* TeX related terminals */
#define EMTEX
#include "latex.trm" /* latex and emtex */
#include "pslatex.trm" /* latex/tex with picture in postscript */
#include "eepic.trm" /* EEPIC-extended LaTeX driver, for EEPIC users */
#include "tpic.trm" /* TPIC specials for TeX */
#include "pstricks.trm" /* LaTeX picture environment with PSTricks macros */
#include "texdraw.trm" /* TeXDraw drawing package for LaTeX */
#include "metafont.trm" /* METAFONT */
#else
/* here are MY_TERMINALS */
#include "post.trm" /* postscript */
#include "ai.trm" /* Adobe Illustrator Format */
#include "dumb.trm" /* dumb terminal */
#endif